#pragma once

#include "Game/Scene/GameScene.h"
#include "Game/Process/CoordinateProcess.h"
#include "Render/Imgui/imgui.h"
#include "Render/Imgui/ImGuizmo.h"

class LocalEntity;
class PreRenderProcess;
class FxaaProcess;

class LocalScene : public GameScene
{

public:

	virtual void OnImgui() override;

protected:

	virtual void OnInit() override;


	virtual void OnExit() override;


	virtual void OnTick(float deltaTime) override;

	virtual void OnResize() override;

public:

	PreRenderProcess* mPreRenderProcess;
	FxaaProcess* mFxaaProcess;

	glm::vec3           mLightPosition;
	glm::vec3           mLightColor;
	float               mLightRadius;
	float               mLightIntensity;

	LocalEntity*		mFloorEntity;
	LocalEntity*		mCubeEntity;
	glm::mat4           mCubeTransform;

	float				mDeltaWidth;
	float				mDeltaHeight;


protected:

	CoordinateProcess* mCoordinateProcess;

};

